/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package avanzadavectoreshilos;

/**
 *
 * @author ESTUDIANTE
 */
public class SumarElementosVector {
    int[] vector= new int[20];
    int longitudVector ;

    public SumarElementosVector() {
        for(int i=0;i<20;i++){
            vector[i]=1;
        }
    }
    
    public void SumarElementos(){
        
        
        longitudVector=vector.length;
        int numeroHilos=0;
        
        while(numeroHilos != 1){
            
           
            numeroHilos=longitudVector/4;
  
            if((longitudVector % 4)!=0){
                numeroHilos = numeroHilos+1;
                longitudVector=numeroHilos;
            }
            
            
            for(int i=0 ; i<numeroHilos ; i++){
                int[] vectorSumar = new int[4];
                for(int j=0;j<4; j++){
                   
                    vectorSumar[j] = vector[(i*4)+j];
                    
                }
                
                SumadorHilo hilo = new SumadorHilo(vectorSumar);
                hilo.run();
                vector[i]=hilo.resultado;
            }
            longitudVector=numeroHilos;
             for(int i=0;i<20;i++){
            System.out.println(vector[i]);
        }
        }
        
      
      
        
    }
     
}
